"""
python常识：
1、命名规则：小写字母、下划线、数字 ylc_01_变量方法.py
2、注释的用法：块注释、单行注释、行注释
3、一般用 ipython3交互 可以用Linux命令 代码Tab自动补全 (random.＋Tab)
4、开发环境anaconda、开发编辑器pycharm(调试先设置断点debug)
5、习惯程序计算法-从0开始数数，人类习惯自然计数法-从1开始数数
"""
"""
python运算符与数据类型：
1、==(等于)、+、-、*、/、//(取整数)、%(取余数)、**(幂)
2、优先级：**、% // / *、- + 可以用()修改
3、数据类型：可以用 type() 查看对象类型 variable
        数字型：int、float、bool(0，1表示 int(True)、int(False) )、complex(pandas科学计算)
        非数字型：str、list、tuple、dict
4、赋值运算符： i +=1 等同于 i = i + 1 ；*=、//=、\=、-=等
"""
"""
python变量：
1、变量定义：存储不同 值 得盒子（数据类型）
2、命名规则：word_name_01 ; wordNameYlc
3、特定关键字被占用： import key world , keyword.kwlist显示关键字
4、a = input('请填写输入的内容:') a是str类型计算需要转换
"""
"""
python逻辑运算三大流程：
1、顺序--从上向下执行代码
2、分支--根据条件判断，决定分支 if-elif-else
3、循环--特定代码块重复执行 while: 条件  块  break/contnue 计步器num
4、逻辑运算关键字：and、or、not
"""
"""
ipython技巧：
1、import random；可以用random. 加Tab看下模块有什么
2、dir(random)  # 查看random模块下有什么函数
3、help(model_name.func_name)  # 查看模块.函数文档作用
4、print(func_name.__doc__)  # 同help相当于Linux的man文档
"""

row = 1  # 计数器
while row <=9:  #条件
    # 代码块
    row =+1  # 计数器 避免死循环

"""
关键字、函数、方法
1、import keyworld模块 keyworld.list可以列出 关键字
    del 等不需要()
2、内置函数启动自动加载的模块需要记住
    len()、type()、print()、list()、tuple()、hash()、id()、range()等
3、方法特殊的函数，用模块加载好的（开发好的标准模块）
    import njyy
    njyy.月_表生成
"""

for i in range(10):
    pass
else:
    print("上面遍历完美运行")  # 一旦上面被break打断else后就不会运行
    
"""
pycharm开发时候
1、card_main模块、card_tools模块
2、利用 #TODO 注释 先标注没有完成功能
3、Debug 断点调试 F8程序 F7进入函数内部 可以看到局部变量全局变量
4、函数记得 写 文档注释
"""

"""
变量高级进阶：
1、变量是引用data的标签（数据引用），data的存储位置是内存id地址表示 id()
2、data不可变数据类型：int、bool、float、complex 内存一旦生产id地址不变除非没有变量引用内存回收
3、data可变数据类型：list、dict 可以在内存id地址不变的前提下list.remove()上面变更
    这就是为什么不能遍历list中修改list，只能复制一个
4、dict 中的key由于用的 hash()特征码 所以 key只能是不可变数据类型。
"""


